/*********************************
*-- 33 KDH Knieja ---------------*
*-- im. Harcerzy Września 1939 --*
*-- autor: Marcin Rzepisko ------*
*-- data: 2013-11-12 ------------*
**********************************/

package net.kdh.knieja.dao.klasy.sqlgenerator;

import net.kdh.knieja.dao.klasy.filtry.FiltrDAO;
import net.kdh.knieja.model.wspolne.LMD;

/**
 *
 * @author rz.marcin@gmail.com
 */
public abstract class SqlGenerator<T extends LMD> {
    
    private SqlGenerator() {
        
    }
    private String nazwaTabeli;
    private String nazwaBazy;

    public String getNazwaTabeli() {
        return nazwaTabeli;
    }
    
    protected SqlGenerator(String nazwaTabeli, String nazwaBazy) {
        this.nazwaBazy = nazwaBazy;
        this.nazwaTabeli = nazwaTabeli;
    }
    public abstract String generujSelect(FiltrDAO filtr);
    public abstract String generujDelete(String t_id);
    public abstract String generujInsert(T t);
    public abstract String generujUpdate(T t);

    
    /**
     * Sprawdza czy obiekt prosty jest różny od null
     * @param o
     * @return czy nie jest null
     */
    protected final boolean isNotNull(Object o) {
        return o != null && !("".trim().equals(o) || "null".equals(o));
    }
}
